// components/date/date.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    number:{
      // 由于 Number类型中， 08 数字0会被自动的去除，所以要改成String类型
      type: String,
      // 这里不能使用箭头函数，因为箭头函数的this指向问题会导致this.setData失败
      observer: function(newVal, oldVal, changedPath) {
        // console.log(newVal, oldVal, changedPath)
        let val = newVal < 10 ? '0' + newVal : newVal
        // console.log(val)
        this.setData({
          // 不能在observer监听函数中再次修改number的值，这样会引起number值再一次改变，从而无限调用observer引起内存泄漏
          _number: val
        })
      }
    },
    year:{
      type:Number
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    month: '三月',
    _number: ''
  },

  /**
   * 组件的方法列表
   */
  methods: {

  }
})
